package com.intretech.umsin.auth.service;

import com.intretech.umsin.security.satoken.model.AppletLoginUser;
import com.intretech.umsin.security.satoken.model.LoginUser;
import com.intretech.umsin.system.vo.SysUserVo;

/**
 * @version V1.0
 * @InterfaceName: AuthService
 * @Description: 对应提供的服务接口
 * @author: 李启联
 * @date: 2022-8-11 16:49
 * @Copyright: Copyright (c) 2022
 */
public interface AuthService {

    /**
     * 通过用户名查询用户信息
     *
     * @param account 用户名
     * @return 结果
     */
    LoginUser getUserInfo(String account);

    /**
     * 通过手机号查询用户信息
     *
     * @param phonenumber 手机号
     * @return 结果
     */
    LoginUser getUserInfoByPhonenumber(String phonenumber);

    /**
     * 通过openid查询用户信息
     *
     * @param openid openid
     * @return 结果
     */
    AppletLoginUser getUserInfoByOpenid(String openid);

    /**
     * 注册用户信息
     *
     * @param sysUserVo 用户信息
     * @return 结果
     */
    SysUserVo registerUserInfo(SysUserVo sysUserVo);

}
